package com.ruoyi.platform.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 m_store_Location
 * 
 * @author dataControl
 * @date 2025-09-15
 */
public class MStoreLocation extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 系统编号 */
    private Long storeLocationId;

    /** 仓库ID */
    @Excel(name = "仓库ID")
    private Long storeId;

    /** 监控设备ID */
    @Excel(name = "监控设备ID")
    private Long equipmentId;

    /** 仓库名称 */
    @Excel(name = "仓库名称")
    private String storeLocationName;

    /** 仓位编码 */
    @Excel(name = "仓位编码")
    private String storeLocationCode;

    /** 设备编码 */
    @Excel(name = "设备编码")
    private String equipmentCode;

    /** 设备名称 */
    @Excel(name = "设备名称")
    private String equipmentName;

    /** 仓库编码 */
    @Excel(name = "仓库编码")
    private String storeCode;

    /** 设备名称 */
    @Excel(name = "仓库名称")
    private String storeName;

    /** 海康预置点ID */
    @Excel(name = "仓库名称")
    private String presetId;

    /** 初始水平角（球机） */
    @Excel(name = "初始水平角", readConverterExp = "球=机")
    private BigDecimal pan;

    /** 初始垂直角（球机） */
    @Excel(name = "初始垂直角", readConverterExp = "球=机")
    private BigDecimal tilt;

    /** 缩放倍数（球机） */
    @Excel(name = "缩放倍数", readConverterExp = "球=机")
    private BigDecimal zoom;

    /** 仓位状态 */
    @Excel(name = "仓位状态")
    private Long storeLocationStatus;

    /** 是否启用 */
    @Excel(name = "是否启用")
    private Long useStatus;

    /** 是否开启自动巡检 */
    @Excel(name = "是否开启自动巡检")
    private Long useInspection;

    /** 是否开启异常接收 */
    @Excel(name = "是否开启异常接收")
    private Long useWarning;

    /** 是否开启数字孪生异常推送 */
    @Excel(name = "是否开启数字孪生异常推送")
    private Long useWarningPush;

    /** 货物数量 */
    @Excel(name = "货物数量")
    private Long quantity;


    public MMonitoringEquipment getEquipment() {
        return equipment;
    }

    public void setEquipment(MMonitoringEquipment equipment) {
        this.equipment = equipment;
    }

    /** 备注 */
    @Excel(name = "备注")
    private String memo;

    private MMonitoringEquipment equipment;

    /** 是否已删除(逻辑删除) */
    private Long delFlag;

    private String key;

    public String getPresetId() {
        return presetId;
    }

    public void setPresetId(String presetId) {
        this.presetId = presetId;
    }


    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public String getEquipmentCode() {
        return equipmentCode;
    }

    public void setEquipmentCode(String equipmentCode) {
        this.equipmentCode = equipmentCode;
    }

    public String getEquipmentName() {
        return equipmentName;
    }

    public void setEquipmentName(String equipmentName) {
        this.equipmentName = equipmentName;
    }

    public String getStoreCode() {
        return storeCode;
    }

    public void setStoreCode(String storeCode) {
        this.storeCode = storeCode;
    }

    public String getStoreName() {
        return storeName;
    }

    public void setStoreName(String storeName) {
        this.storeName = storeName;
    }

    public void setStoreLocationId(Long storeLocationId)
    {
        this.storeLocationId = storeLocationId;
    }

    public Long getStoreLocationId()
    {
        return storeLocationId;
    }

    public void setStoreId(Long storeId)
    {
        this.storeId = storeId;
    }

    public Long getStoreId()
    {
        return storeId;
    }

    public void setEquipmentId(Long equipmentId)
    {
        this.equipmentId = equipmentId;
    }

    public Long getEquipmentId()
    {
        return equipmentId;
    }

    public void setStoreLocationName(String storeLocationName) 
    {
        this.storeLocationName = storeLocationName;
    }

    public String getStoreLocationName() 
    {
        return storeLocationName;
    }

    public void setStoreLocationCode(String storeLocationCode) 
    {
        this.storeLocationCode = storeLocationCode;
    }

    public String getStoreLocationCode() 
    {
        return storeLocationCode;
    }

    public void setPan(BigDecimal pan) 
    {
        this.pan = pan;
    }

    public BigDecimal getPan() 
    {
        return pan;
    }

    public void setTilt(BigDecimal tilt) 
    {
        this.tilt = tilt;
    }

    public BigDecimal getTilt() 
    {
        return tilt;
    }

    public void setZoom(BigDecimal zoom) 
    {
        this.zoom = zoom;
    }

    public BigDecimal getZoom() 
    {
        return zoom;
    }

    public void setStoreLocationStatus(Long storeLocationStatus) 
    {
        this.storeLocationStatus = storeLocationStatus;
    }

    public Long getStoreLocationStatus() 
    {
        return storeLocationStatus;
    }

    public void setUseStatus(Long useStatus) 
    {
        this.useStatus = useStatus;
    }

    public Long getUseStatus() 
    {
        return useStatus;
    }

    public void setUseInspection(Long useInspection) 
    {
        this.useInspection = useInspection;
    }

    public Long getUseInspection() 
    {
        return useInspection;
    }

    public void setUseWarning(Long useWarning) 
    {
        this.useWarning = useWarning;
    }

    public Long getUseWarning() 
    {
        return useWarning;
    }

    public void setUseWarningPush(Long useWarningPush) 
    {
        this.useWarningPush = useWarningPush;
    }

    public Long getUseWarningPush() 
    {
        return useWarningPush;
    }

    public void setQuantity(Long quantity) 
    {
        this.quantity = quantity;
    }

    public Long getQuantity() 
    {
        return quantity;
    }

    public void setMemo(String memo) 
    {
        this.memo = memo;
    }

    public String getMemo() 
    {
        return memo;
    }

    public void setDelFlag(Long delFlag) 
    {
        this.delFlag = delFlag;
    }

    public Long getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("storeLocationId", getStoreLocationId())
            .append("storeId", getStoreId())
            .append("equipmentId", getEquipmentId())
            .append("storeLocationName", getStoreLocationName())
            .append("storeLocationCode", getStoreLocationCode())
            .append("pan", getPan())
            .append("tilt", getTilt())
            .append("zoom", getZoom())
            .append("storeLocationStatus", getStoreLocationStatus())
            .append("useStatus", getUseStatus())
            .append("useInspection", getUseInspection())
            .append("useWarning", getUseWarning())
            .append("useWarningPush", getUseWarningPush())
            .append("quantity", getQuantity())
            .append("memo", getMemo())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
